/**
 * @Time    : 2022/2/11 14:50
 * @Author  : WanRongJia
 * @License : Software business license
 * @Site    : www.rich-f.com
 * @File    : mutations.js
 * @Software: Rich Web Platform
 * @Function: 定义同步方法
 * @Version : 1.0
 **/

export default {
    /**
     * 设置state状态，支持批量设置
     * @param {*} state vuex中的state
     * @param {Object} opt 要设置的state状态
     */
    setState (state, opt) { // opt 参数对象，可批量设置
        for (const [key, val] of Object.entries(opt)) {
            state[key] = val
        }
    },
    setStateStorage (state, opt) { // opt 参数对象，可批量设置
        for (const [key, val] of Object.entries(opt)) {
            localStorage.setItem(key, typeof val === 'object' ? JSON.stringify(val) : val)
            state[key] = val
        }
    },
}
